namespace = cr_studies

# Select a second field. The existing education is never removed.
long_character_event = {
	id = cr_studies.1
	title = CR_STUDIES_1_TITLE
	desc = CR_STUDIES_1_DESC
	picture = GFX_cr_evt_library
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_FIELD_DIPLOMACY
		trigger = { NOT = { cr_studies_has_diplomacy_education = yes } }
		set_character_flag = cr_studies_field_diplomacy
		cr_studies_begin_course = yes
		long_character_event = { id = cr_studies.3 }
		ai_chance = { factor = 10 modifier = { factor = 2 diplomacy = 11 } }
	}
	option = {
		name = CR_STUDIES_FIELD_MARTIAL
		trigger = { NOT = { cr_studies_has_martial_education = yes } }
		set_character_flag = cr_studies_field_martial
		cr_studies_begin_course = yes
		long_character_event = { id = cr_studies.3 }
		ai_chance = { factor = 10 modifier = { factor = 2 martial = 11 } }
	}
	option = {
		name = CR_STUDIES_FIELD_STEWARDSHIP
		trigger = { NOT = { cr_studies_has_stewardship_education = yes } }
		set_character_flag = cr_studies_field_stewardship
		cr_studies_begin_course = yes
		long_character_event = { id = cr_studies.3 }
		ai_chance = { factor = 10 modifier = { factor = 2 stewardship = 11 } }
	}
	option = {
		name = CR_STUDIES_MORE_FIELDS
		long_character_event = { id = cr_studies.2 }
		ai_chance = { factor = 10 }
	}
}

long_character_event = {
	id = cr_studies.2
	title = CR_STUDIES_1_TITLE
	desc = CR_STUDIES_2_DESC
	picture = GFX_cr_evt_library
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_FIELD_INTRIGUE
		trigger = { NOT = { cr_studies_has_intrigue_education = yes } }
		set_character_flag = cr_studies_field_intrigue
		cr_studies_begin_course = yes
		long_character_event = { id = cr_studies.3 }
		ai_chance = { factor = 10 modifier = { factor = 2 intrigue = 11 } }
	}
	option = {
		name = CR_STUDIES_FIELD_LEARNING
		trigger = { NOT = { cr_studies_has_learning_education = yes } }
		set_character_flag = cr_studies_field_learning
		cr_studies_begin_course = yes
		long_character_event = { id = cr_studies.3 }
		ai_chance = { factor = 10 modifier = { factor = 2 learning = 11 } }
	}
	option = {
		name = CR_STUDIES_RETURN_FIELDS
		long_character_event = { id = cr_studies.1 }
		ai_chance = { factor = 0 }
	}
	option = {
		name = CR_STUDIES_CANCEL
		ai_chance = { factor = 0 }
	}
}

long_character_event = {
	id = cr_studies.3
	title = CR_STUDIES_3_TITLE
	desc = {
		text = CR_STUDIES_3_DESC_4
		trigger = { has_character_flag = cr_studies_target_8 }
	}
	desc = {
		text = CR_STUDIES_3_DESC_5
		trigger = { has_character_flag = cr_studies_target_10 }
	}
	desc = {
		text = CR_STUDIES_3_DESC_6
		trigger = { has_character_flag = cr_studies_target_12 }
	}
	picture = GFX_cr_evt_guardian
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_3_A
		character_event = { id = cr_studies.10 months = 6 }
	}
}

# Half-year controller. A dead or incapacitated tutor is replaced before the
# next assessment, without consuming one of the student's terms.
character_event = {
	id = cr_studies.10
	hide_window = yes
	is_triggered_only = yes

	trigger = { has_character_flag = cr_studies_active }

	immediate = {
		if = {
			limit = { trait = incapable }
			long_character_event = { id = cr_studies.98 }
		}
		else_if = {
			limit = {
				NOT = {
					event_target:cr_studies_educator = {
						is_alive = yes
						NOT = { trait = incapable }
					}
				}
			}
			cr_studies_select_educator = yes
			long_character_event = { id = cr_studies.11 }
		}
		else = {
			character_event = { id = cr_studies.12 }
		}
	}
}

long_character_event = {
	id = cr_studies.11
	title = CR_STUDIES_11_TITLE
	desc = CR_STUDIES_11_DESC
	picture = GFX_cr_evt_guardian
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_11_A
		character_event = { id = cr_studies.12 }
	}
}

# Count the term, then draw one of twelve study scenes.
character_event = {
	id = cr_studies.12
	hide_window = yes
	is_triggered_only = yes

	trigger = { has_character_flag = cr_studies_active }

	immediate = {
		change_variable = { which = cr_studies_terms_completed value = 1 }
		random_list = {
		10 = { long_character_event = { id = cr_studies.30 } }
		10 = { long_character_event = { id = cr_studies.31 } }
		10 = { long_character_event = { id = cr_studies.32 } }
		10 = { long_character_event = { id = cr_studies.33 } }
		10 = { long_character_event = { id = cr_studies.34 } }
		10 = { long_character_event = { id = cr_studies.35 } }
		10 = { long_character_event = { id = cr_studies.36 } }
		10 = { long_character_event = { id = cr_studies.37 } }
		10 = { long_character_event = { id = cr_studies.38 } }
		10 = { long_character_event = { id = cr_studies.39 } }
		10 = { long_character_event = { id = cr_studies.40 } }
		10 = { long_character_event = { id = cr_studies.41 } }
		}
	}
}

# Resolve the assessment before scheduling another six-month term.
character_event = {
	id = cr_studies.20
	hide_window = yes
	is_triggered_only = yes

	trigger = { has_character_flag = cr_studies_active }

	immediate = {
		if = {
			limit = {
				OR = {
					AND = { has_character_flag = cr_studies_target_8 check_variable = { which = cr_studies_terms_completed value = 8 } }
					AND = { has_character_flag = cr_studies_target_10 check_variable = { which = cr_studies_terms_completed value = 10 } }
					AND = { has_character_flag = cr_studies_target_12 check_variable = { which = cr_studies_terms_completed value = 12 } }
				}
			}
			if = {
				limit = {
					OR = {
						AND = { has_character_flag = cr_studies_target_8 check_variable = { which = cr_studies_progress value = 8 } }
						AND = { has_character_flag = cr_studies_target_10 check_variable = { which = cr_studies_progress value = 10 } }
						AND = { has_character_flag = cr_studies_target_12 check_variable = { which = cr_studies_progress value = 12 } }
					}
				}
				long_character_event = { id = cr_studies.91 }
			}
			else = {
				long_character_event = { id = cr_studies.90 }
			}
		}
		else = {
			character_event = { id = cr_studies.10 months = 6 }
		}
	}
}

long_character_event = {
	id = cr_studies.30
	title = CR_STUDIES_30_TITLE
	desc = CR_STUDIES_30_DESC
	picture = GFX_cr_evt_open_book_hf
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_30_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_30_B
		cr_studies_resolve_bold_term = yes
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.31
	title = CR_STUDIES_31_TITLE
	desc = CR_STUDIES_31_DESC
	picture = GFX_cr_evt_council
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_31_A
		cr_studies_resolve_focused_term = yes
		prestige = 5
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_31_B
		cr_studies_resolve_bold_term = yes
		prestige = 10
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.32
	title = CR_STUDIES_32_TITLE
	desc = CR_STUDIES_32_DESC
	picture = GFX_cr_evt_guardian
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_32_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_32_B
		cr_studies_resolve_bold_term = yes
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.33
	title = CR_STUDIES_33_TITLE
	desc = CR_STUDIES_33_DESC
	picture = GFX_cr_evt_council
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_33_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_33_B
		prestige = 10
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.34
	title = CR_STUDIES_34_TITLE
	desc = CR_STUDIES_34_DESC
	picture = GFX_cr_evt_library
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_34_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_34_B
		cr_studies_resolve_bold_term = yes
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.35
	title = CR_STUDIES_35_TITLE
	desc = CR_STUDIES_35_DESC
	picture = GFX_cr_evt_guardian
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_35_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_35_B
		cr_studies_resolve_bold_term = yes
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.36
	title = CR_STUDIES_36_TITLE
	desc = CR_STUDIES_36_DESC
	picture = GFX_cr_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_36_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_36_B
		cr_studies_resolve_bold_term = yes
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.37
	title = CR_STUDIES_37_TITLE
	desc = CR_STUDIES_37_DESC
	picture = GFX_cr_evt_library
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_37_A
		cr_studies_resolve_focused_term = yes
		random_list = {
			15 = { add_trait = stressed }
			85 = { }
		}
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_37_B
		if = {
			limit = { trait = stressed }
			random_list = {
				50 = { remove_trait = stressed }
				50 = { }
			}
		}
		character_event = { id = cr_studies.20 }
	}
}

# Adult, consensual intimacy. This is private affection, not a sacred rite;
# declining it carries no moral or academic penalty.
long_character_event = {
	id = cr_studies.38
	title = CR_STUDIES_38_TITLE
	desc = CR_STUDIES_38_DESC
	picture = GFX_cr_evt_lovers
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_38_A
		trigger = { event_target:cr_studies_educator = { cr_valid_intimacy_partner_trigger = yes } }
		event_target:cr_studies_educator = { save_event_target_as = cr_intimacy_partner }
		cr_resolve_contextual_intimacy_effect = yes
		clear_event_target = cr_intimacy_partner
		cr_studies_resolve_focused_term = yes
		if = {
			limit = { trait = stressed }
			random_list = { 25 = { remove_trait = stressed } 75 = { } }
		}
		character_event = { id = cr_studies.20 }
		ai_chance = {
			factor = 50
			modifier = { factor = 2 trait = lustful }
			modifier = { factor = 2 trait = nymphomaniac }
			modifier = { factor = 1.5 trait = hedonist }
			modifier = { factor = 1.5 trait = seducer }
			modifier = { factor = 1.5 trait = seductress }
			modifier = { factor = 0.25 trait = chaste }
			modifier = { factor = 0.1 trait = celibate }
		}
	}
	option = {
		name = CR_STUDIES_38_B
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
		ai_chance = { factor = 50 }
	}
}

long_character_event = {
	id = cr_studies.39
	title = CR_STUDIES_39_TITLE
	desc = CR_STUDIES_39_DESC
	picture = GFX_cr_evt_lovers
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_39_A
		trigger = { event_target:cr_studies_educator = { cr_valid_intimacy_partner_trigger = yes } }
		event_target:cr_studies_educator = { save_event_target_as = cr_intimacy_partner }
		cr_resolve_contextual_intimacy_effect = yes
		clear_event_target = cr_intimacy_partner
		cr_studies_resolve_bold_term = yes
		character_event = { id = cr_studies.20 }
		ai_chance = {
			factor = 50
			modifier = { factor = 2 trait = lustful }
			modifier = { factor = 2 trait = nymphomaniac }
			modifier = { factor = 1.5 trait = exhibitionist }
			modifier = { factor = 0.25 trait = chaste }
			modifier = { factor = 0.1 trait = celibate }
		}
	}
	option = {
		name = CR_STUDIES_39_B
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
		ai_chance = { factor = 50 }
	}
}

long_character_event = {
	id = cr_studies.40
	title = CR_STUDIES_40_TITLE
	desc = CR_STUDIES_40_DESC
	picture = GFX_cr_evt_council
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_40_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_40_B
		cr_studies_resolve_bold_term = yes
		prestige = 5
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.41
	title = CR_STUDIES_41_TITLE
	desc = CR_STUDIES_41_DESC
	picture = GFX_cr_evt_open_book_hf
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_41_A
		cr_studies_resolve_focused_term = yes
		character_event = { id = cr_studies.20 }
	}
	option = {
		name = CR_STUDIES_41_B
		cr_studies_resolve_bold_term = yes
		character_event = { id = cr_studies.20 }
	}
}

long_character_event = {
	id = cr_studies.90
	title = CR_STUDIES_90_TITLE
	desc = CR_STUDIES_90_DESC
	picture = GFX_cr_evt_library
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_90_A
		trigger = { event_target:cr_studies_educator = { cr_valid_intimacy_partner_trigger = yes } }
		event_target:cr_studies_educator = { save_event_target_as = cr_intimacy_partner }
		cr_resolve_contextual_intimacy_effect = yes
		clear_event_target = cr_intimacy_partner
		cr_gain_carnal_good_ending_trait_effect = yes
		cr_studies_grant_level_one = yes
		cr_studies_cleanup = yes
		ai_chance = { factor = 60 modifier = { factor = 1.5 trait = lustful } modifier = { factor = 0.5 trait = chaste } }
	}
	option = {
		name = CR_STUDIES_90_B
		cr_gain_learning_good_ending_trait_effect = yes
		cr_studies_grant_level_one = yes
		cr_studies_cleanup = yes
		ai_chance = { factor = 40 modifier = { factor = 2 trait = chaste } }
	}
}

long_character_event = {
	id = cr_studies.91
	title = CR_STUDIES_91_TITLE
	desc = CR_STUDIES_91_DESC
	picture = GFX_cr_evt_library
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_91_A
		trigger = { event_target:cr_studies_educator = { cr_valid_intimacy_partner_trigger = yes } }
		event_target:cr_studies_educator = { save_event_target_as = cr_intimacy_partner }
		cr_resolve_contextual_intimacy_effect = yes
		clear_event_target = cr_intimacy_partner
		cr_gain_carnal_good_ending_trait_effect = yes
		cr_studies_grant_level_two = yes
		cr_studies_cleanup = yes
		ai_chance = { factor = 60 modifier = { factor = 1.5 trait = lustful } modifier = { factor = 0.5 trait = chaste } }
	}
	option = {
		name = CR_STUDIES_91_B
		cr_gain_learning_good_ending_trait_effect = yes
		cr_studies_grant_level_two = yes
		cr_studies_cleanup = yes
		ai_chance = { factor = 40 modifier = { factor = 2 trait = chaste } }
	}
}

long_character_event = {
	id = cr_studies.98
	title = CR_STUDIES_98_TITLE
	desc = CR_STUDIES_98_DESC
	picture = GFX_cr_evt_illness
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_98_A
		cr_studies_cleanup = yes
	}
}

long_character_event = {
	id = cr_studies.99
	title = CR_STUDIES_99_TITLE
	desc = CR_STUDIES_99_DESC
	picture = GFX_cr_evt_library
	border = GFX_event_normal_frame_diplomacy
	is_triggered_only = yes

	option = {
		name = CR_STUDIES_99_A
		cr_gain_slothful_bad_ending_trait_effect = yes
		cr_studies_cleanup = yes
	}
	option = {
		name = CR_STUDIES_99_B
	}
}
